草庐IT

java.io.IOException - IO 流读取结束

全部标签

c# - 如何读取一些 XML 然后在 .NET 中拆分出各种节点/元素?

我有一些需要解析的xml(在文件中,但可以是字符串),例如:varxmlDocument=newXmlDocument();xmlDocument.LoadXml(xmlText);给定以下XML:...............我不确定如何提取所有cat和dog元素并将它们放入以下输出中:-..........狗也一样。提取这些节点并将它们放入单独的XMLDocuments的技巧是什么。 最佳答案 使用LinqtoXML,因为它有更好的API。vardoc=XElement.Parse(@"...............");doc

java - 如何将未转义的 XML 写入 XMLStreamWriter?

我有许多小的XMLblock,它们应该作为子元素嵌入到一个大的XML中。有什么方法可以将这些block写入XMLStreamWriter而无需转义它们? 最佳答案 以下是处理此问题的几个选项:选项#1-使用javax.xml.transform.Transformer您可以使用javax.xml.transform.Transformer将代表您的XML片段的StreamSource转换到您的StAXResult上,它正在包装您的XMLStreamWriter.选项#2-直接与OutputStream交互或者,您可以执行以下操作。您

java - 警告 : Exception encountered during context initialization - cancelling refresh attempt

错误如下图。问题是,如下所示,不需要出现此XmlWebApplicationContext,因为它再次注入(inject)bean。如何避免?org.springframework.web.context.support.XmlWebApplicationContextprepareRefreshINFO:InitializingSpringrootWebApplicationContextSep08,201512:40:44PMorg.springframework.web.context.ContextLoaderinitWebApplicationContextINFO:Root

java - 如何在 Java 中生成 XML(以字符串表示形式)

我定义了一个java类,只需要将这个类的部分字段输出成XML即可。返回的类型必须是字符串。我首先选择了使用StringBuffer的最简单方法。但是,当我尝试处理输出字符串表示时,它失败了。我认为这很可能是因为输入中有一些字符没有用UTF-8编码。有人能告诉我处理这个问题的最佳方法是什么吗?谢谢。 最佳答案 试试XStream。引用:Let'screateaninstanceofPersonandpopulateitsfields:Personjoe=newPerson("Joe","Walnes");joe.setPhone(ne

java - jaxb:如何绑定(bind)嵌套元素

这是我的xml:12我想要以下父类:@XmlRootElementParent{@XmlElement(name="children/child")Listchildren;}我不想为元素“children”设置类。我应该如何映射fieldchildren? 最佳答案 使用@XmlElementWrapper:@XmlRootElementpublicclassParent{@XmlElementWrapper(name="children")@XmlElement(name="child")Listchildren;}

java - 加载 Java 类路径中的 XML 文件

我需要将类路径中存在的xml文件加载到我的java应用程序中。任何人都可以对此提出建议。谢谢,纳伦德拉 最佳答案 使用ClassLoader.getResourceAsStream或Class.getResourceAsStream,然后像加载任何其他InputStream一样加载它。(使用ClassLoader版本和Class版本的区别在于如何解析“相对”资源路径。使用ClassLoader版本,它始终被有效地视为绝对路径;对于Class版本,如果路径不以“/”开头,则它被视为相对于该类的包。)

Java:Oracle XMLType + JDBC

如何将oracleXMLElement获取到JDBC?java.sql.Statementst=connection.createStatement();//worksoracle.jdbc.OracleResultSetrs=st.execute("SELECTXMLElement("name")FROMdual");rs.getString(1);//returnsnull,why?oracle.sql.OPAQUE=(OPAQUE)rs.getObject(1);//thisworks,butwtfisOPAQUE?基本上,我想读取像这样的字符串或任何XML格式的输出。但是我总是

java - 针对 xsd 执行 xml 验证

我有一个字符串形式的XML和一个文件形式的XSD,我需要使用XSD验证XML。我该怎么做? 最佳答案 您可以使用javax.xml.validationAPI来执行此操作。publicbooleanvalidate(StringinputXml,StringschemaLocation)throwsSAXException,IOException{//buildtheschemaSchemaFactoryfactory=SchemaFactory.newInstance("http://www.w3.org/2001/XMLSche

c# - 读取 XML 并根据属性执行操作

假设我有一个这样的XML文件:如何读取此文件并根据元素执行代码片段?例如,如果“name”元素为“level7a”,则执行代码片段X。如果name元素为level7B,则执行代码片段Y。如果可以更轻松地回答问题,我可以提供此类代码片段。感谢您的帮助! 最佳答案 您可以创建一个Dictionary它将属性名称映射到操作。然后在解析xml时,您可以在字典中查找代码片段并执行它。简单示例:varattributeActions=newDictionary();attributeActions["level1A"]=()=>{/*dosom

java - 如何解决错误 'nexpected element (uri:"“,本地 :"Create"”。预期元素是 <{}Create>'?

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭10个月前。Improvethisquestion我的JAXB有问题:我的XML:coco我的Java:JAXBContextcontext=JAXBContext.newInstance("MyPackage");Unmarshallerdecodeur=context.createUnmarshaller();System.out.prin